package com.sunlake.spring.main.common.utils;

import org.jasypt.util.text.BasicTextEncryptor;
import java.util.UUID;

public class KeyGenerator {
    public static void main(String[] args) {
        // 生成16位随机密钥（UUID截取，足够安全）
        String secretKey = UUID.randomUUID().toString().replace("-", "").substring(0, 16);
        System.out.println("你的解密密钥：" + secretKey);

        // 验证密钥可用性（可选，测试加密解密是否正常）
        BasicTextEncryptor encryptor = new BasicTextEncryptor();
        encryptor.setPassword(secretKey); // 用生成的密钥
        String plainText = "root123"; // 测试明文（比如数据库密码）
        String cipherText = encryptor.encrypt(plainText);
        System.out.println("测试密文：" + cipherText);
        System.out.println("解密验证：" + encryptor.decrypt(cipherText));
    }
}